# student:xingqian
# week05: 用户输入


# while Ture 使用案例
# count = 0
# while True:
#     count = count + 1
#     print("多读书 多看报 少吃零食多睡觉","count=",count)
#     if count == 5:
#         break


# 用户输入——账号登录
# 变量赋予由代码编写者变成了用户
# 数据库中的用户信息
user_data = "xingqian"
password_data = "123456"

# 判断 数据库中的用户信息 =？ 用户登录输入的信息
# 产品需求
# 1.如果成功输入，账号密码，显示登录成功，欢迎 用户的名字 使用
# 2.如果输入失败，让用户重新输入，并显示 账号或密码输入错误
# 3.如果3次都用掉，5分钟后再尝试登录

#  用户登录输入的信息
count = 3
while True:
    # count 自减1： count -= 1
    count -= 1
    if count == -1:
        print('哈哈，错了3次了都，还没对！笨死啦！请5分钟后再尝试')
        break
    # 用户登录输入的信息
    else:
        username = input("请输入正确的账号：")
        password = input("请输入正确的密码：")
    # 判断 账号是否正确
    # 1.账号正确
        if username == user_data:
            # 判断 密码是否正确
            # a.密码正确
            if password == password_data:
                print("登录成功，欢迎",user_data,"使用~~")
                break
        # b.密码不正确
            else:
                print("账号或密码输入错误！请重新输入，您还有",count,"次尝试机会")
        # 2.账号不正确
        else:
            print("账号密码输入错误！请重新输入，您还有",count,"次尝试的机会")



# 补充用户信息：打印（print)

# 知识点1： ”字符串拼接 + 打印“的结果更直观

name = input("name:")
age = input("age:")
job = input("job:")
salary = input("salary：")

# info = '''--------- INFO '''+ name +'''---------'''+'''
# name: '''+name+'''
# age: '''+age+'''
# job: '''+job+'''
# salary:'''+salary
# print(info)

# 占位符有顺序，请依次输入内容
# 知识点2： %s占位符，可以把 “+”符号 省略，比较直观的展示变量内容
# 思考： 如果有很多个位置呢？如果是一个HTML页面需要很多数据来占用位置
#       对顺序要求太苛刻，容易出错
# info_02  = '''-------- INFO %s --------
# name: %s
# age: %s
# job: %s
# salary: %s
# '''%(name,name,age,job,salary)
# print(info_02)

# 拓展代码：设置数据类型，将age,salary设置为number
# %s代表str
# %d代表number
# %f代表float
name_03 = input("name:")
age_03 = int(input("age:"))         # input输入的内容为字符串str;想让输入的数据类型变成number 需要强制转换为数据类型int
job_03 = (input("job:"))
salary_03 = int(input("salary："))

info_03 = '''-------- INFO %s --------
name: %s
age: %d
job: %s
salary: %d
'''%(name_03,name_03,age_03,job_03,salary_03)
print(info_03)

# 知识点3：.format()是一个字符串的格式化方法/函数  优化占位符
# 优势： 1.不需要考虑参数出现的顺序
#       2.多个重复项只需要赋值一次（明确数据输入（如变量age）和输出（如：打印的HTML_age）
# info_04 = '''------ INFO {_name} ------
#  name: {_name}
#  age: {_age}
#  job: {_job}
#  salary: {_salary}
#  '''.format(_age=age,_salary=salary,_job=job,_name=name)
# print(info_04)
#
#
# # 知识点4：假定你要求用户以2021-10-27 格式输入
# user_input_time = "2021-10-27"
#
# # 知识点5：字符串拆分，方法 split 拆分完的结果是一个 列表
# print(user_input_time.split('-'))
# print(user_input_time.split('-')[0])